#!/bin/bash

! [ -n "$1" ] && echo "need config file path" && exit 1
! [ -n "${REDIS_DATA_DIR}" ] && exit 1

#REDIS_DATA_DIR=/mnt/testCp1  #debug
#CONF_FILE=/root/xhn/init-env/sed-demo.ini   #debug

if [ ${REDIS_DATA_DIR} == '/' ]; then
  echo "mysql data directory cannot be '/'"
  exit 1
fi

ORIGINAL_DIR=/var/lib/redis
#若已经存在则删除
[ -d ${REDIS_DATA_DIR} ] && rm -rf ${REDIS_DATA_DIR}
mkdir $(dirname ${REDIS_DATA_DIR})
#将默认位置的数据库数据 cp 到指定位置
echo "copy ${ORIGINAL_DIR} to ${REDIS_DATA_DIR}"
/bin/cp -raf ${ORIGINAL_DIR} ${REDIS_DATA_DIR}
#修改配置文件
REPLACE_LINE=$(nl -b a $1 | grep -v '#' | grep -w  dir | awk '{print $1}')

sed -i "${REPLACE_LINE}c dir ${REDIS_DATA_DIR}" $1
